﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Urb.Weather.Core.MeasureUnit;

namespace Urb.Weather.MSN
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "MSN")]
    public class MSNWeatherData
    {
        public string WeatherLocationCode { get; set; }
        public string WeatherLocationName { get; set; }
        public string ZipCode { get; set; }
        public string EncodedLocationName { get; set; }
        public TemperatureUnit? DegreeType { get; set; }
        public decimal? Latitude { get; set; }
        public decimal? Longitude { get; set; }
        public string TimeZone { get; set; }
        public string Alert { get; set; }

        public short? Temperature { get; set; }
        public short? SkyCode { get; set; }
        public string SkyText { get; set; }
        public string Date { get; set; }
        public string Day { get; set; }
        public string ShortDay { get; set; }
        public string ObservationTime { get; set; }
        public string ObservationPoint { get; set; }
        public short? FeelsLike { get; set; }
        public short? Humidity { get; set; }
        public short? WindSpeed { get; set; }
        public string WindDisplay { get; set; }
        
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
        public ICollection<MSNWeatherForecastData> Forecasts { get; set; }

        public string SourceXml { get; set; }
    }
}
